package br.com.fogas.medicao.activity;

import br.com.fogas.database.entidade.Medidor;
import br.com.fogas.database.entidade.PlanoVisitas;
import br.com.fogas.medicao.R;
import br.com.fogas.medicao.activity.helper.LeituraMedidorHelper;
import br.com.fogas.medicao.application.Constants;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class LeituraMedidorFragment extends Fragment {
	
	private PlanoVisitas planoCliente;
	
	private Medidor medidor;
	
	private boolean qrCodeLido;
	
	private LeituraMedidorHelper helper;
	
	public static final LeituraMedidorFragment newInstance(PlanoVisitas planoVisitas, boolean qrCodeLido, Medidor medidor) {
		LeituraMedidorFragment fragment = new LeituraMedidorFragment();
		Bundle bundle = new Bundle();
		bundle.putSerializable(Constants.PLANO_SELECIONADO, planoVisitas);
		bundle.putSerializable(Constants.MEDIDOR_LIDO, medidor);
		bundle.putBoolean(Constants.QRCODE_LIDO, qrCodeLido);
		fragment.setArguments(bundle);
		return fragment;
	}
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		this.planoCliente = (PlanoVisitas) getArguments().getSerializable(Constants.PLANO_SELECIONADO);
		this.medidor = (Medidor) getArguments().getSerializable(Constants.MEDIDOR_LIDO);
		this.qrCodeLido = getArguments().getBoolean(Constants.QRCODE_LIDO);
	}
	
	@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,  Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.leitura_medidor, container, false);
        return view;
    }
	
	@Override
	public void onViewCreated(View view, Bundle savedInstanceState) {
		super.onViewCreated(view, savedInstanceState);
		this.helper = new LeituraMedidorHelper(this, planoCliente, qrCodeLido, medidor);
	}
	
	@Override
	public void onDestroyView() {
		super.onDestroyView();
		helper.onDestroy();
	}
	
	public LeituraMedidorHelper getHelper() {
		return helper;
	}
}